package org.hsqldb;

import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;

/**
 * 该类的职责是在WebApp启动时自动开启HSQL服务. 依然使用Server方式，不受AppServer的影响.
 */
public class HsqldbListener implements ServletContextListener {
    /**
     * Listener 初始化方法.
     */
    public void contextInitialized(ServletContextEvent sce) {
        // 启动hsql数据库
        HsqldbUtils.start(HsqldbUtils.class.getResource("/") + "database");
    }


    /**
     * Listener销毁方法，在Web应用终止的时候关闭Hsqldb数据库.
     */
    public void contextDestroyed(ServletContextEvent arg0) {
        HsqldbUtils.shutdown();
    }
}